\pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b0\i0\ulnone\fs28\fc0\cf0 Q: I'm getting the following error message from the C++ compiler:\
\
\pard\tx620\tx1240\tx1860\tx2480\tx3100\tx3720\tx4340\tx4980\tx5600\tx6220\f1\fs24\fc1\cf1 cc++: Internal compiler error. Program collect got fatal signal 11.\
A: You have encountered a known bug in the C++ compiler.
\fc1\cf1 The bug has been fixed in Release 3.1. This is a bug in the program
\b collect
\b0 that relates to the use of alloca. Essentially, the program
\b collect
\b0 runs out of stack when "collecting" your application, causing it to crash.\
\
There is a workaround. Just increase the stacksize in the shell. Use the
\b limit
\b0 command to increase your stacksize. Like this:\
\
\f1\fs24 % limit stacksize 10000
\f0\fs28 \
\
In Release 1 this workaround always works. However, in Release 2 this workaround does not work when used with the
\b make
\b0 utility.
\b make
\b0 hardwires the stacksize rather than reading it from the users default. So, in Release 2 or later (unless you have 3.1 or later, in which this bug is fixed) you must link by hand, or write a little shell script to do it for you.\